package com.resifind.www.service;

import com.resifind.www.exception.Resp;
import com.resifind.www.po.Browse;

import java.util.List;

/**
 * @author 36069
 */
public interface BrowseService {

    /**
     * 查询浏览记录
     *
     * @param clientId 客户id
     * @return 返回浏览记录集合
     */
    Resp<List<Browse>> queryBrowseByClientId(int clientId);

    /**
     * 添加或更新浏览记录
     * <p>
     * 查询是否存在该浏览记录，存在则更新时间，不存在则添加新记录。
     * 更改记录时，判断与上次浏览的时间差是否超过1分钟，超过则增加商家浏览量。
     * </p>
     *
     * @param clientId   客户id
     * @param merchantId 商户id
     * @return 返回结果
     */
    Resp<String> addOrUpdateBrowse(int clientId, int merchantId);

    /**
     * 删除浏览记录
     *
     * @param clientId   客户id
     * @param merchantId 商户id
     * @return 返回结果
     */
    Resp<String> deleteBrowse(int clientId, int merchantId);

    /**
     * 清空浏览记录
     *
     * @param clientId 客户id
     * @return 返回结果
     */
    Resp<String> clearBrowse(int clientId);
}
